package Entities;

import java.io.Serializable;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
    @NamedQuery(name = "todosClientes", query = "select c from Cliente c")})
public class Cliente extends Usuario implements Serializable {

    private static final long serialVersionUID = 1L;
    //Atributos
    private String rut;
    private double descuento = 0;

    //Constructores
    public Cliente() {
        super();
    }

    public Cliente(String rut) {
        this.rut = rut;
    }

    public Cliente(String rut, String nombreUsuario, String contrasenia, String nombre, String apellido, Integer telefono, Integer cel, Calendar fechaNac, String email, Integer rol, Integer departamento, String ciudad, String calle, Integer numero, String detalle) {
        super(nombreUsuario, contrasenia, nombre, apellido, telefono, cel, fechaNac, email, rol, departamento, ciudad, calle, numero, detalle);
        this.rut = rut;
    }

    //Getters and Setters
    public String getRut() {
        return rut;
    }

    public void setRut(String rut) {
        this.rut = rut;
    }

    public double getDescuento() {
        return descuento;
    }

    public void setDescuento(double descuento) {
        this.descuento = descuento;
    }

    //toString
    @Override
    public String toString() {
        return "Entity.Cliente[ rut=" + rut + " ]";
    }
}